var actbill = require('../model/order_bill')
// var qrCode = require('../../../utils/weapp-qrcode.js');
import drawQrcode from '../../../utils/weapp-qrcode.js';
var app = getApp();
Page({
  mixins: [require('../../../xc/mixins/basicMixin')],

  /**
   * 页面的初始数据
   */
  data: {
    basicurl:app.globalData.basicurl
       
  },
  yulan(e) {
    var item = e.currentTarget.dataset.item;
    var failtime=item.failtime * 1000;
    var nowtime= new Date().getTime();
    if(nowtime>failtime){
       wx.showToast({
         icon:"none",
         title: '已失效',
       })
    }else{

      wx.downloadFile({ //下载对应文件
        url: item.path, // 下载文件网络地址
        success: function (res) {
          var filePath = res.tempFilePath; //本地文件路径    
          wx.openDocument({
            filePath: filePath, // 装载对应文件的路径
            // fileType: type,   // 指定打开的文件类型 我写的固定类型 也可根据文件的后缀动态设置
            showMenu: true, // 右上角的菜单转发分享操作
            success: function (res) {
              console.log('打开成功');
            },
            fail: function (err) {
              console.log('打开失败：', err);
            }
          })
        }
      })
    }
 

  },
  changeamount(e){
    var that=this
    this.setData({
      amountchanging:true
    })
    var aid=e.currentTarget.dataset.aid
    actbill.changeamount(aid).then(res => {
      if (res["status"] == 1) {
        that.getmodel(this.data.xcmodel.id)
        wx.showToast({
          title: "操作成功"
        })
      } else {
        wx.showToast({
          title: "操作失败"
        })
      }
      this.setData({
        amountchanging:false
      })
    })
  },
  opback(e){
   if(e.detail=='closedorder'){
    var id=this.data.xcmodel.id;
    this.getmodel(id) 
   }else  if(e.detail=='finishbill'){
     this.setData({
       'xcmodel.status':'9'
     }) 
     this.selectComponent("#orderinfortop").set(this.data.xcmodel)
   }
   
  },
  createqrcode(status,ordernum){


    var code="";
   if(status==4){
     code="0021_"+ordernum;
   }else if(status==6){
     code="0022_"+ordernum;
   }

  if(code){
    drawQrcode({
      width: 120,
      height: 120,
      canvasId: 'myQrcode',
      text: code
    })
  }
    
  },
  xcloaddata: function (options, config) {
    var that = this
    console.log("config")
    console.log(config)
    if(config.payment){
      this.setData({
        paymentconfig:config.payment
      })
    }
    if (config.task){
      this.setData({
        taskconfig:config.task,
        taskname: config.task.taskname
      })
    }
    var refundconfig={'refundstatus':1,'refundtime':9,}
    if(config.order){
      if(config.order.refundstatus){
        refundconfig['refundstatus']=config.order.refundstatus
      }
      if(config.order.refundtime){
        refundconfig['refundtime']=config.order.refundtime
      }
    }
    this.setData({
      refundconfig:refundconfig
    })
    if(config.prothem && config.prothem.themcolor){
      var themconfig=config.prothem.themcolor.config;
      this.setData({
       themconfig:themconfig
      })
      console.log(themconfig)
     }
    // var app = getApp()
    // var basicurl = app.globalData["xcsys"]['basicurl'] + '/addons/' + app.globalData["xcsys"]['m'] + '/';
    // this.setData({
    //   basicurl: basicurl
    // })

    var app = getApp()
    var  that= this;
    that.setbasicurl()
   app.xc_sys_config.authop.oppower("login").then(function (res) {
      if(res.status==1){
       that.getmodel(options.id)  
      }
   })   
   
  },
  showquest(){
    this.setData({
      'xcmodel.queststatus':!this.data.xcmodel.queststatus
    })
  },
  getmodel:function(id){
    var that = this;
    actbill.getmodel(id).then(res => {
      if (res.status == 1) {
        console.log("res.obj") 
        console.log(res.obj) 

        that.setData({ xcmodel: res.obj })
        this.createqrcode(res.obj['status'],res.obj['ordernum'])
        that.selectComponent("#orderinfortop").set(res.obj)
        that.selectComponent("#orderinforbottom").set(res.obj)

      }
    })
  },
  call(e){
    var phone=e.currentTarget.dataset.phone;
    wx.makePhoneCall({
      phoneNumber: phone,
    })
  },
  mapnavigation() {
    var clubinfo=this.data.xcmodel.clubinfo
    var latitude = parseFloat(clubinfo.lat)
    var longitude = parseFloat(clubinfo.lng)
    var name=clubinfo.title
    var address=clubinfo.province + clubinfo.city + clubinfo.county+ clubinfo.addrinfo 

    wx.openLocation({
      latitude,
      longitude,
      scale: 18,
      name:name,
      address:address
    })


  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
     
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

})